package tt.dz.tcp.socket;

import tt.dz.tcp.socket.exception.CreateConnectionFailException;
import tt.dz.tcp.socket.exception.DuplicateInstructionException;
import tt.dz.tcp.socket.exception.RetryFailException;

/**
 * 用于发送tcp客户端消息的接口
 */
public interface SendMsg {
	
	/**
	 * 发送消息
	 * @param msgForSend 待发送的消息
	 * @param timoutMillisecond 超时时间
	 * @param sendCallBack 发送的回调
	 */
//	@Deprecated
//	void send(String msgForSend, long timoutMillisecond, SendCallBack sendCallBack);

	/**
	 *
	 * @param msg
	 * @param chargerid
	 */
	MessageFuture sendAsync(String msg, String chargerid) throws CreateConnectionFailException, RetryFailException, DuplicateInstructionException;
}
